// pages/auth/register/register.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tel: '',
        index:0,
        sheng: ['请选择','北京市', '上海市', '天津市', '重庆市', '四川省', '贵州省', '云南省', '西藏自治区', '河南省', '湖北省', '湖南省', '广东省', '广西壮族自治区', '陕西省', '甘肃省', '青海省', '宁夏回族自治区', '新疆维吾尔自治区', '河北省', '山西省', '内蒙古自治区', '江苏省', '浙江省', '安徽省', '福建省', '江西省', '山东省', '辽宁省', '吉林省', '黑龙江省', '海南省', '台湾省', '香港特别行政区', '澳门特别行政区'],
        region:'请选择',
        code:'',
        modify:0,
    },


    wxlogin: function () {
        wx.login({
            success: res => {
                this.setData({code: res.code,});
            },
        });
    },

    checkurl:function(options){
        if(options.modify == 1){
             wx.setNavigationBarTitle({title:'完善信息'});
             this.setData({ modify:1 });
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.checkurl(options);

        this.wxlogin();

        app.func.onPageLoad(this, options);
        app.func.getPromise('/my/info')
            .then(([code, res]) => {
                if (code == 200) {
                    this.setData({name: res.data.nick});
                    if (res.data.mobile.length != 0) {
                        this.setData({tel: res.data.mobile});
                    }
                }
            })
    },

    getPhoneNumber: function (e) {
        console.log(e);
        if (e.detail.errMsg == "getPhoneNumber:ok") {
            app.func.postPromise('/v2/login/phone', {
                "code": this.data.code,
                "iv": e.detail.iv,
                "encryptedData": e.detail.encryptedData,
            }).then(([code, res]) => {
                if (code == 200) {
                    this.setData({ tel:res.data });
                }
            })
        }
    },


    //更新选择的地址
    bindRegionChange: function (e) {
        this.setData({ region: this.data.sheng[e.detail.value] });
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    formsubmit: function (e) {
        let cy_user = e.detail.value.cy_user;
        let cy_pwd = e.detail.value.cy_pwd;
        let cy_pwd2 = e.detail.value.cy_pwd2;
        var name = this.data.name;
        var tel = e.detail.value.tel;
        var industry = e.detail.value.industry;
        var region = this.data.sheng[e.detail.value.region];
        var company = e.detail.value.company;
        if (tel.length == 0) {
            app.func.toastPromise('手机号不能为空');
            return;
        }

        if (cy_user.length == 0) {
            app.func.toastPromise('用户名不能为空');
            return;
        }
        if (cy_pwd.length == 0 || cy_pwd2.length == 0) {
            app.func.toastPromise('密码不能为空');
            return;
        }

       if (company.length == 0) {
           app.func.toastPromise('公司名称不能为空');
            return;
        }

       if (region == '请选择') {
           app.func.toastPromise('你未选择公司区域');
            return;
        } else {
            let promise = app.func.resolve();
            wx.showLoading({title: '注册中'});
            promise.then(function () {
                return app.func.postPromise('/signUp?',
                    {
                        cy_user:cy_user,
                        cy_pwd:cy_pwd,
                        cy_pwd2:cy_pwd2,
                        name: name,
                        tel: tel,
                        company: company,
                        region: region,
                    })
                    .then(([code, res]) => {
                        wx.hideLoading();
                        if (code == 200) {
                            app.func.toastPromise('注册成功')
                                .then(() =>{
                                    wx.switchTab({
                                        url: '/pages/about/about'
                                    })
                                });
                        } else {
                            app.func.toastPromise(res.message);
                        }
                    })
            });
        }
    },


})
